FROM golang:1.23-alpine

# 为我们的镜像设置必要的环境变量
ENV GO111MODULE=on \
    GOPROXY=goproxy.io \
    CGO_ENABLED=0 \
    GOOS=linux \
    GOARCH=amd64

# 设置build目录
WORKDIR /build

# 拷贝项目文件 将项目所有文件全部拷贝到当前目录下(容器的/build目录下)
COPY . .
# 下载相关依赖
RUN go mod tidy

# 编译成可执行文件，其文件名为hello  编译的文件为 main.go
RUN go build -o beego  main.go

# 暴露端口
EXPOSE 8181

CMD ["./beego"]
